IDEA+JSP+Servlet+Tomcat简单的登录⽰例
1.⽤IDEA新建Java WEB项⽬并配置Tomcat
这⼀部分可以参考之前的⼀篇随笔
2.导⼊Servlet的jar包和新建classes⽂件夹
在File--->Project Structure----->Modules------>Dependencies
点击+号,选择。然后选择servlet的jar包所在位置,⼀般在tomcat路劲下的lib⽂件夹⾥。
导⼊之后再在WEB-INF⽂件夹下新建⼀个名叫classes的⽂件夹,这是servlet类编译后⽂件⽣成的地⽅,但是IDEA默认下没有这个⽂件夹的,所以需要⼿动设置⼀下输出的路径。
在File--->Project Structure----->Modules------>Paths
选择,然后在Output path 和Test output path路径⾥⾯选择classes⽂件夹。
3.编写Servlet类并建⽴与JSP页⾯的对应关系
⼤家都知道Servlet只是⼀个Java类。以我的理解JSP就类似.NET⾥⾯的Razor,可以在前端⾥⾯写Java或C#。Servlet就像控制器类⼀样,接收前端传过来的数据,然后进⾏处理。
在src下新建⼀个类。叫LoginServlet。
如下,暂时没⽤到数据库,只是在本地做个简单的判断,并返回信息。
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = Parameter("name");
String password = Parameter("password");
String html = null;
if ("admin".equals(name) && "123".equals(password))
html = "<div style='color:green'>success</div>";
else
html = "<div style='color:red'>fail</div>";
PrintWriter pw = Writer();
pw.println(html);
}
}
在index.jsp⽂件⾥⾯,写⼏个登录控件。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<form action="login" method="post">
账号: <input type="text" name="name"><br>
密码: <input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
servlet和tomcat的关系</body>
</html>
到这⾥,页⾯和类是毫⽆关联的,需要在l⾥⾯对应关系
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
如果有其他页⾯和其他类,需要再写⼀对<servlet>和<servlet-mapping>。注意,两个servlet-name必须⼀样。url-pattern就是前端访问的action
整个过程⼤概是:前端访问action,然后在l会根据同名的url-pattern去访问对应的servlet类,servlet类⾥⾯做完相应的处理后,再返回内容到页⾯上。
4.运⾏项⽬
如果输⼊admin和123会返回绿⾊的成功,否则就是红⾊的失败。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论