重温sevlet jsp

来源:互联网 发布:新开店铺淘宝扶持政策 编辑:程序博客网 时间:2024/05/22 15:16

从java转到php,最近重温servlet,jsp.从新开始:

1:安装Tomcat,配 置好环境变量http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html

2:命令行启动,在server.xml文件里配置,设置Web站点的根目录。。

<Context path="/HelloWorld" docBase="D:/javaworkspace/HelloWorld/WebRoot"
        reloadable="true" workDir="D:/javaworkspace/HelloWorld/work" />

3:创建一个web项目,前端页面Test1.html,简单的提交按钮交互,放在WebRoot下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form name="input" action="helloworld" method="get">
Username:
<input type="text" name="user" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

4:修改WEB_INF下web.xml

<?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">
  <display-name>HelloWorld</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 
  <servlet>
      <servlet-name>HelloWorld</servlet-name>
      <servlet-class>feng.HelloWorld</servlet-class>
  </servlet>
 
  <servlet-mapping>
      <servlet-name>HelloWorld</servlet-name>
      <url-pattern>/helloworld</url-pattern>
  </servlet-mapping>
</web-app>

5:源代码HelloWorld.java

package feng;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWorld
 */
//@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
    private static final long serialVersionUID = 1L;
 
    /**
     * Default constructor.
     */
   @Override
   public void service(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
       System.out.println("dfs");
       String s = (String) req.getParameter("user");
       
       PrintWriter p = rep.getWriter();
       p.write(s);
   }
}


         一个Servlet程序就是一个在Web服务器端运行的特殊Java类,这个特殊的Java类必须实现javax.servlet.Servlet接口。为了充分利用HTTP协议的功能,都应让自己编写的Servlet类继承HttpServlet,而不是继承GenericServlet,HttpServlet是GenericServlet的子类。

       查看HttpServlet类的帮助文档,有service 方法,当客户端每次访问Servlet程序时,Servlet引擎将调用这个方法处理(是get post 的综合)

      HttpServletervlet程序通常只需重写这个方法。service方法接受两个参数。

     一个用于封装HTTP请求消息对象,类型为HttpServletRequest,一个为相应消息对象HttpServletResponse。调用HttpServletRespons对象的getWrite 方法可以获得文本输出流对象,向这个对象流写入的数据将作为HTTP响应消息的实体内容部分发送给客户端。


效果:











0 0
原创粉丝点击