JavaEE(Servlet)

Servlet

select dbms_xdb.gethttpport() from dual; 查看数据库接口  
  • extends HttpServlet 继承Servlet(运行在服务器的代码)

    request.getParameter() //获取请求里面的属性
  • 配置固定格式

<?xml version="1.0" encoding="UTF-8"?>
<web-app
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      id="WebApp_ID" version="3.0">
       
       
      <!--配置my -->
  <servlet>
      <servlet-name>My</servlet-name>
      <servlet-class>com.stx.My</servlet-class>
  </servlet>
  <!-- 映射出去,便于外面的访问 -->
  <servlet-mapping>
      <servlet-name>My</servlet-name>
      <url-pattern>/My</url-pattern>
  </servlet-mapping>
  • 每次改完代码 都要重新启动系统

  • Servlet什么周期

    • init :出生

    • service:过程

    • destroy:结束

 

 

  • Servlet生命周期 的创建

@WebServlet("") //配置

//1.获取html表单中用户输入的用户名和密码
      String inputUsername = request.getParameter("username");
      String inputPassword = request.getParameter("password");

// 连接数据库 进行业务操作
ResultSet rs = null ;
Statement statement = null;
Connection connection =null ;
String dbpassword1 = "";
Class.forName("Oracle.jdbc.oracleDreiver");
connection=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","用户名","密码");
statement = connection.createStatement();
String str = "select * from t_bank where bank_id = '%s' ";
          String sql = String.format(str, inputUsername);
System.out.println("---->sql:"+sql);
rs = statement.executeQuery(sql);
if(rs.next()){     //if 查询一条 while 查询多条
dbpassword1 = rs.getString("bank_name");//这里的密码必须要和数据中的密码命名一样
        }
释放资源

// 3. 比较用户名和密码,如果一致,跳转到登录成功页面
if (inputPassword.equals(dbpassword1)){ //登录成功
  //请求转发,将用户请求转发到 main.html
  request.getRequestDispatcher("main.html").forward(request,response);
}else { //登录失败
  //重定向。将用户的请求重新定向到登录页面
  response.sendRedirect("login.html");
}

 

posted @ 2021-11-14 21:46  G5洒脱  阅读(43)  评论(0)    收藏  举报