• 综合习题——数据查询——输出学生列表信息


    一)登录页面

     1 <%@page import="java.sql.*"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%>
     4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     8 <title>学生信息</title>
     9 </head>
    10 <body>
    11 学生信息列表
    12 <br>
    13 <%
    14 try
    15 {
    16 //连接数据库
    17 
    18   //1)、加载驱动
    19   Class.forName("oracle.jdbc.driver.OracleDriver");
    20   String strUrl="jdbc:oracle:thin:@localhost:1521:ORCL";
    21   
    22   Connection conn=DriverManager.getConnection(strUrl, "test", "test");
    23   //2)、得到连接
    24 
    25 //读取
    26 Statement st=conn.createStatement();
    27   ResultSet rs=st.executeQuery("select t.* from T_STUDENT t");
    28 //输出结果集
    29 if(rs!=null)
    30 {
    31     while(rs.next())
    32     {
    33         out.print("sno="+rs.getString("sno")+" ");
    34         out.print("name="+rs.getString("sname")+" ");
    35         out.print("ssex="+rs.getString("ssex")+"");
    36         out.print("sbirthday="+rs.getDate("sbirthday")+" ");
    37         out.print("class="+rs.getString("class")+"<br>");
    38     }
    39     }
    40 //释放资源
    41 st.close();
    42 conn.close();
    43 rs.close();
    44 }
    45 catch(Exception ex)
    46 {
    47     ex.printStackTrace();
    48     }
    49 %>
    50 添加学生信息
    51 <form action="savet_student" method="post">
    52 学号<input type="text" name="sno"><br>
    53 名称<input type="text" name="sname"><br>
    54 性别<input type="text" name="ssex"><br>
    55 生日<input type="text" name="sbirthday"><br>
    56 班级<input type="text" name="class"><br>
    57 <input type="submit" value="保存">
    58 </form>
    59 
    60 </body>
    61 </html>

    二)转码页面

     1 package com.haiqi.web;
     2 
     3 import java.io.IOException;
     4 import javax.servlet.Filter;
     5 import javax.servlet.FilterChain;
     6 import javax.servlet.FilterConfig;
     7 import javax.servlet.ServletException;
     8 import javax.servlet.ServletRequest;
     9 import javax.servlet.ServletResponse;
    10 
    11 
    12 public class myfilter implements Filter {
    13 
    14     public myfilter() {
    15         // TODO Auto-generated constructor stub
    16     }
    17 
    18     
    19     public void destroy() {
    20         // TODO Auto-generated method stub
    21     }
    22 
    23     
    24     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    25         request.setCharacterEncoding("UTF-8");
    26         response.setContentType("text/html");
    27         response.setCharacterEncoding("UTF-8");
    28         chain.doFilter(request, response);
    29     }
    30 
    31     
    32     public void init(FilterConfig fConfig) throws ServletException {
    33         // TODO Auto-generated method stub
    34     }
    35 
    36 }

    三)跳转页面

     1 package com.haiqi.web;
     2 
     3 import java.io.IOException;
     4 import java.sql.*;
     5 
     6 import javax.servlet.ServletException;
     7 import javax.servlet.http.HttpServlet;
     8 import javax.servlet.http.HttpServletRequest;
     9 import javax.servlet.http.HttpServletResponse;
    10 
    11 public class savet_student extends HttpServlet {
    12     private static final long serialVersionUID = 1L;
    13 
    14     public savet_student() {
    15         super();
    16         // TODO Auto-generated constructor stub
    17     }
    18 
    19     protected void doGet(HttpServletRequest request, HttpServletResponse response)
    20             throws ServletException, IOException {
    21         // 处理保存数据的请求
    22 
    23         // 1)接收参数
    24         String sno = request.getParameter("sno");
    25         String sname = request.getParameter("sname");
    26         String ssex = request.getParameter("ssex");
    27         String sbirthday = request.getParameter("sbirthday");
    28         String sclass = request.getParameter("class");
    29         // 2)验证
    30 
    31         if (sno != null && sno.trim().length() != 0 && sname != null && sname.trim().length() != 0)
    32 
    33         {
    34             try {
    35                 Class.forName("oracle.jdbc.driver.OracleDriver");
    36                 String strUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";
    37 
    38                 Connection conn = DriverManager.getConnection(strUrl, "test", "test");
    39 
    40                 // 2)、得到连接
    41                 // 3)保存
    42                 // 读取
    43                 PreparedStatement pst = conn.prepareStatement("insert into t_student(sno,sname,ssex,class)" + "values(?,?,?,?)");
    44                 pst.setString(1, sno);
    45                 pst.setString(2, sname);
    46                 pst.setString(3, ssex);
    47                 // pst.setDate(parameterIndex, x);
    48                 pst.setString(4, sclass);
    49                 pst.executeUpdate();
    50 
    51                 pst.close();
    52                 conn.close();
    53                 // 4)跳转页面
    54                 response.setHeader("refresh", "3;URL=index.jsp");
    55                 response.getWriter().write("请正确提交数据");
    56                 
    57             }
    58             catch (Exception e) {
    59                 e.printStackTrace();
    60             }
    61         }
    62 
    63         else {
    64             response.setHeader("reflush", "3;URL=index.jsp");
    65             response.getWriter().write("请正确提交数据");
    66         }
    67 
    68         //response.getWriter().append("Served at: ").append(request.getContextPath());
    69     }
    70 
    71     protected void doPost(HttpServletRequest request, HttpServletResponse response)
    72             throws ServletException, IOException {
    73 
    74         doGet(request, response);
    75     }
    76 
    77 }
  • 相关阅读:
    ecos 编译时无法找到 tclConfig.sh 和 tkConfig.sh
    gcc 的宏替换 __stringify
    CentOS 静态IP配置
    光照
    CUnit 安装
    git push not configured with USE_CURL_MULTI
    在VC中用FreeImage显示图片的简单方法
    vanilla kernel
    Eclipse CDT 对 Doxygen 型注释的支持
    己所不欲,人欲取之
  • 原文地址:https://www.cnblogs.com/yg6405816/p/5640795.html
Copyright © 2020-2023  润新知