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");
}
浙公网安备 33010602011771号