1.request
它的作用域只在当前页面有效,也就是说,在a页面我们setAttribute("user",user);
我们要getAttribute("user");只能在a页面获取,到b页面,就是null。
我们如果要再多个页面存储用户信息,怎么办呢?
数据库,session————>会话。
session.setAttribute("user",user);
我们再session.getAttribute("user");这句话在所有页面都有效,前提是:页面未关闭。
一、servlet
1.什么是servlet?
server+Applet(放屁),server+let只是一个后缀。
server————>服务,其实说白了,就是针对JavaBean和jsp的服务。
2.servlet是干什么用的?
接受请求,调用JavaBean去处理业务
JavaBean,封装数据,业务逻辑。
3.如何创建servlet。
创建一个普通类。
a、实现servlet接口
b、继承GenericServlet类
c、继承HttpServlet类
//这是一段servlet代码
package bdqn;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class ServeletTest01 implements Servlet{
//在服务器即将关闭的时候,会自动调用当前方法
public void destroy() {
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
//初始化方法,这个方法会在加载这个servlet之前调用
public void init(ServletConfig config) throws ServletException {
}
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
}
}
4.servlet对象
a、servletRequest,相当于是JSP内置对象的request
b、servletResponse,相当于是JSP内置对象的response
5.部署servlet
修改web.xml文件
a、添加<servlet>:把servlet内部名映射到servlet类名。
b、添加<servlet-mapping>:把用户访问的servlet路径映射到servlet内部名。
注意:再更改servlet之后,必须重新部署项目,并重启tomcat服务器。
点开web.xml之后,点击source进到web.xml页面。
然后再</web-app>上面进行如下配置。
<servlet>
//自定义的名称
<servlet-name>servletTest</servlet-name>
//通过我们自定义的这个名称,可以找到我们servlet所在的地方
<servlet-class>bdqn.ServeletTest01</servlet-class>
</servlet>
<servlet-mapping>
//通过我们这个路径,可以找到一个叫servletTest的servlet
<servlet-name>servletTest</servlet-name>
<url-pattern>/servletTest</url-pattern>
</servlet-mapping>
<body>
//通过servletTest这个路径,找到名字叫servletTest的servlet。
<a href="servletTest">456</a>
</body>
创建servlet:
点击包名右键创建servlet,写上名称之后,点击next
更改url为我们想要写的路径,这样创建电脑会自动帮我们将web.xml
配置完成。我们可以直接通过我们刚刚写的url访问servlet。
二、创建一个web工程(servlet)
1.创建web项目
2.在index.jsp中写上相应的代码。
<body>
<form action="login" method="post">
用户名:<input type="text" name="name"/><br/>
密 码:<input type="password" name="pwd"/><br/>
<input type="submit" value="登录"/>
</form>
</body>
3.新建一个servlet,配置web.xml文件(可自动配置)
4.在servlet中对应的方法中,写上相应的业务逻辑
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
if(name.equals("admin")&&pwd.equals("123")){
out.print("登录成功");
}else{
out.print("登录失败!请检查用户名和密码是否正确。");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
5.部署到tomcat服务器
6.开启tomcat服务器,运行
它的作用域只在当前页面有效,也就是说,在a页面我们setAttribute("user",user);
我们要getAttribute("user");只能在a页面获取,到b页面,就是null。
我们如果要再多个页面存储用户信息,怎么办呢?
数据库,session————>会话。
session.setAttribute("user",user);
我们再session.getAttribute("user");这句话在所有页面都有效,前提是:页面未关闭。
一、servlet
1.什么是servlet?
server+Applet(放屁),server+let只是一个后缀。
server————>服务,其实说白了,就是针对JavaBean和jsp的服务。
2.servlet是干什么用的?
接受请求,调用JavaBean去处理业务
JavaBean,封装数据,业务逻辑。
3.如何创建servlet。
创建一个普通类。
a、实现servlet接口
b、继承GenericServlet类
c、继承HttpServlet类
//这是一段servlet代码
package bdqn;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class ServeletTest01 implements Servlet{
//在服务器即将关闭的时候,会自动调用当前方法
public void destroy() {
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
//初始化方法,这个方法会在加载这个servlet之前调用
public void init(ServletConfig config) throws ServletException {
}
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
}
}
4.servlet对象
a、servletRequest,相当于是JSP内置对象的request
b、servletResponse,相当于是JSP内置对象的response
5.部署servlet
修改web.xml文件
a、添加<servlet>:把servlet内部名映射到servlet类名。
b、添加<servlet-mapping>:把用户访问的servlet路径映射到servlet内部名。
注意:再更改servlet之后,必须重新部署项目,并重启tomcat服务器。
点开web.xml之后,点击source进到web.xml页面。
然后再</web-app>上面进行如下配置。
<servlet>
//自定义的名称
<servlet-name>servletTest</servlet-name>
//通过我们自定义的这个名称,可以找到我们servlet所在的地方
<servlet-class>bdqn.ServeletTest01</servlet-class>
</servlet>
<servlet-mapping>
//通过我们这个路径,可以找到一个叫servletTest的servlet
<servlet-name>servletTest</servlet-name>
<url-pattern>/servletTest</url-pattern>
</servlet-mapping>
<body>
//通过servletTest这个路径,找到名字叫servletTest的servlet。
<a href="servletTest">456</a>
</body>
创建servlet:
点击包名右键创建servlet,写上名称之后,点击next
更改url为我们想要写的路径,这样创建电脑会自动帮我们将web.xml
配置完成。我们可以直接通过我们刚刚写的url访问servlet。
二、创建一个web工程(servlet)
1.创建web项目
2.在index.jsp中写上相应的代码。
<body>
<form action="login" method="post">
用户名:<input type="text" name="name"/><br/>
密 码:<input type="password" name="pwd"/><br/>
<input type="submit" value="登录"/>
</form>
</body>
3.新建一个servlet,配置web.xml文件(可自动配置)
4.在servlet中对应的方法中,写上相应的业务逻辑
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
if(name.equals("admin")&&pwd.equals("123")){
out.print("登录成功");
}else{
out.print("登录失败!请检查用户名和密码是否正确。");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
5.部署到tomcat服务器
6.开启tomcat服务器,运行
Servlet与Session详解
本文介绍了Servlet的基本概念及其在Web开发中的应用,包括Servlet的创建、部署及如何处理HTTP请求。同时,文章还探讨了Session的工作原理及如何在多个页面间保持用户会话状态。
2301

被折叠的 条评论
为什么被折叠?



