web 登录
程序员文章站
2024-03-20 13:51:16
...
public class LoginServlet extends HttpServlet {
//针对get请求的处理,需要生成一个带有form表单的输入页面
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out=resp.getWriter();
out.println("<html><head><title>用户登录</title></head><body>");
out.println("<form method='post'><table>");
out.println("<tr><td>用户名称:</td><td><input name='username'/></td></tr>");
out.println("<tr><td>用户口令:</td><td><input type='password' name='password'/></td></tr>");
out.println("<tr><td colspan=2><input type='submit' value='登录系统'/><input type='reset' value='重置数据'/></td></tr>");
out.println("</table></form>");
out.println("</body></html>");
}
//针对post请求的处理,需要调用数据库查询判断用户提交的数据是否正确
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username=req.getParameter("username"); //获取用户在<input name="username"/>输入框中输入的数据
String password=req.getParameter("password");
boolean bb=false;
Connection conn=null;
ResultSet rs=null;
JdbcUtil ju=JdbcUtil.getInstance();
try{
conn= ju.getConnection();
String sql="select * from t_users where username=? and password=?";
rs=ju.executeQuery(conn,sql,username,password);
bb=rs.next();
}catch(Exception e){
throw new ServletException(e);
}finally{
try {
ju.close(rs,null,conn);
} catch (Exception e) {
e.printStackTrace();
}
}
resp.setContentType("text/html;charset=utf-8");
PrintWriter out=resp.getWriter();
if(bb){
//成功页
out.println("success!");
}else{
//失败页
out.println("failure!");
}
out.flush();
out.close();
}
}
<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="4.0" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee">
<!-- 将Servlet类和一个名称建立对应关系 -->
-<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.yan.action.HelloServlet</servlet-class>
</servlet>
-<servlet>
<servlet-name>hello2Servlet</servlet-name>
<servlet-class>com.yan.action.Hello2Servlet</servlet-class>
<!--初始化配置参数胡-->
-<init-param>
<param-name>name</param-name>
<param-value>lisi</param-value>
</init-param>
</servlet>
-<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.yan.action.LoginServlet</servlet-class>
</servlet>
<!-- 将一个地址和名称建立对应关系 -->
-<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>
-<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello.do</url-pattern>
</servlet-mapping>
-<servlet-mapping>
<servlet-name>hello2Servlet</servlet-name>
<url-pattern>/hello.html</url-pattern>
</servlet-mapping>
</web-app>
推荐阅读
-
Top 5 Web Operating Systems
-
服务器使用Gzip压缩JSON数据报“socket write error: Connection reset by peer.”错误 博客分类: java web开发 GzipJSONConnection reset by peer
-
服务器使用Gzip压缩数据,加快网络传输 博客分类: java web开发 javaGzip压缩数据
-
基于websocket实现扫描小程序码登录web页面和微信小程序(双端登录)
-
微信小程序登录获取openid(前端+java后台)附完整源码
-
小程序-uniapp-实现在App端授权qq/微信/微博登录
-
Java培优班 - 第二十五天 - JavaWeb - css样式、登录界面案例
-
struts2配置从未遇到的情况 博客分类: web框架
-
struts2在jar包中找得到对应类,还是报找不到filter的错误 博客分类: web框架
-
Android基础学习总结(十二)——利用Bmob实现用户账户体系(注册、登录、验证等)