初识Servlet import java.io.*; 导入 import javax.servlet.*; 所需 _import javax.servlet.http.*; public class HelloServlet extends HttpServlet[ 继承HttpServlet类 处理 public void doGet(HttpServletRequest request, 请求 HttpServletResponse response) 方 throws ServletException,IOException response.setContentType("text/html;charset=gb2312"); PrintWriter out response.getWriter(); out.printIn("<html>"); out.println("<head><title>Servlet</title></head>"); 发送 out.println("<body>"); out.printIn("你好,欢迎来到Servlett世界"); 客户 out.printIn("</body>"); out.printIn("</html>"); Servlet输出HTML标签和内容 out.close(); }} Servlet技术 6。 西北农林科教大学信息工程学院本科生课程
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println(" <head><title>Servlet</title></head>"); out.println(" <body>"); out.println("你好,欢迎来到Servlet世界"); out.println(" </body>"); out.println("</html>"); out.close(); } } 继承HttpServlet类 Servlet输出HTML标签和内容 导入 所需 包 处理 请求 方法 将 数据 发送 给 客户 初识Servlet Servlet技术 •6 信息工程学院本科生课程
Servlet的4个主要方法 public void init()throws ServletException System.out.println("初始化时第一次调用!"); 初始化方法 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException PrintWriter out=response.getWriter(); out.println("<HTML>"); out.printIn("<HEAD><TITLE>HelloServlet</TITLE> doGet(0方法 out.println("<BODY>"); out.println("你好!admin"+new Date()); out.println("</BODY></HTML>"); public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, doPost0方法 doGet(request,response); public void destroy0【System.out.println释放资源!)牙 销毁方法 Servlet技术 7。西北农林彩教大学信息工程学院本科生课程
public void init() throws ServletException { System.out.println("初始化时第一次调用!"); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter(); out.println("<HTML>"); out.println(" <HEAD><TITLE>HelloServlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println("你好!admin "+new Date()); out.println(" </BODY></HTML>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } public void destroy() { System.out.println(“释放资源!"); } 初始化方法 doGet()方法 doPost()方法 销毁方法 Servlet的4个主要方法 Servlet技术 •7 信息工程学院本科生课程
Servlet.与JSP的关系 JSP被JSP引擎翻译成Servlet。 MyJsp.jsp MyJsp_jsp.java (.jsp转译后的.java文件) <%page out.write("<html>IrIn"); contentType="text/html;charset=gbk" 6 out.write("<head>Irin"); <html> JSP转译后的java文件与 Servlet的处理方式一样 out.write(" <head> <title>MyJsp.jsp</title>IrIn"); <title>MyJsp</title> out.write("</head>IrIn"); </head> out.write("<body>Irin"); <body> out.write("This is my JSP page This is my Servlet:是JSP技术的基础 <b>lrn")方 </body> out.write("</body>Irln"); </html> out.write("</html>Irin"); 可以在JBoss下查看JSP所编译生成的Servleti的class和Java文件。 Servlet技术 ·8。品北农林科教大学信息工程学院本科生课程
❖ JSP被JSP引擎翻译成Servlet。 out.write("<html>\r\n"); out.write(" <head>\r\n"); out.write(" <title>MyJsp.jsp</title>\r\n"); out.write(" </head>\r\n"); out.write(" <body>\r\n"); out.write(" This is my JSP page. <br>\r\n"); out.write(" </body>\r\n"); out.write("</html>\r\n"); <%@ page contentType="text/html;charset=gbk" %> <html> <head> <title>MyJsp</title> </head> <body> This is my JSP page. <br> </body> </html> MyJsp.jsp MyJsp_jsp.java (.jsp转译后的.java文件) JSP转译后的.java文件与 Servlet的处理方式一样 Servlet是JSP技术的基础 可以在JBoss下查看JSP所编译生成的Servlet的class和Java文件。 Servlet与JSP的关系 Servlet技术 •8 信息工程学院本科生课程
Servlet的配置 Servlet的配置有两种方式: ·Servlet的配置采用了标注@WebServlet,如: @webservlet(name=“MyServlet'”,ur IPatterns=-{“/myServlet”}) √属性name指定Servlet名称; √ur IPattenns:指定请求的URL; √initParams指定参数。 。通常情况,Servlet是在web.xml文件中配置,该文件的 根元素都为<web-app>。子元素 ·〈servlet>:配置Servlet的名称、类以及初始化参数; ·〈servlet-mapp ing>:配置URL映射(对于整个应用的相对路径)。 ·注:在web.ml中也可以配置JSP,如同配置Servlet一样。 Servlet技术 ·9。品北农林升教大学信息工程学院本科生课程
❖ Servlet的配置有两种方式: • Servlet的配置采用了标注@WebServlet,如: @webservlet(name=“MyServlet”, urlPatterns={“/myServlet”}) ✓属性name指定Servlet名称; ✓urlPattenns指定请求的URL; ✓initParams指定参数。 • 通常情况,Servlet是在web.xml文件中配置,该文件的 根元素都为<web-app>。子元素 • <servlet>:配置Servlet的名称、类以及初始化参数; • <servlet-mapping>:配置URL映射(对于整个应用的相对路径)。 • 注:在web.xml中也可以配置JSP,如同配置Servlet一样。 Servlet的配置 Servlet技术 •9 信息工程学院本科生课程
Servlet的配置文件-web.xml <servlet> <servlet-name>SuperAdminAction</servlet-name> <servlet-class>bookstore.action.SuperAdminAction</servlet-class> <init-param> <param-name>username</param-name> <param-value>yang</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>1234</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SuperAdminAction</servlet-name> <url-pattern>/suAction</url-pattern> </servlet-mapping> Servlet枝术 ·10。西北农林科枚大学信息工程学院本科生课程
<servlet> <servlet-name>SuperAdminAction</servlet-name> <servlet-class>bookstore.action.SuperAdminAction</servlet-class> <init-param> <param-name>username</param-name> <param-value>yang</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>1234</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SuperAdminAction</servlet-name> <url-pattern>/suAction</url-pattern> </servlet-mapping> Servlet的配置文件 – web.xml Servlet技术 •10 信息工程学院本科生课程