Java Web入门之Servlet要点
来源:互联网 发布:box2d js教程 编辑:程序博客网 时间:2024/05/18 18:00
Servlet是Java Web技术的核心基础,它是遵循Java Servlet规范的Java类,由web服务器端的jvm执行,是符合“请求-响应”访问模式的应用程序。Servlet通常用于在服务器端完成访问数据库、调用JavaBean等业务性操作。
Servlet的核心方法是service(),默认service()的功能是调用doGet()和doPost(),直接用浏览器访问Servlet相当于调用get方法。由于service方法会自动调用doGet()和doPost(),所以在实际编程中,不需要编写service方法,只需要编写doGet()和doPost()。doPost可以直接调用doGet,除非Servlet对于GET请求和POST请求的处理方式不一致。
不同于JavaBean,Servlet需要在web.xml里注册后才能生效。
更改或添加Servlet必须重启tomcat才能生效,修改web.xml不需要重启服务器。
下面是一个简单的Servlet。
javax包在servlet-api.jar里,如用javac命令编译Servlet,需要在环境变量classpath里加上“tomcat根目录\lib\servlet-api.jar”(Windows下可行,既然classpath只和java命令有关,这样为什么可行?)。
package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ServletTest extends HttpServlet{ public ServletTest() { super(); } public void destroy() { super.destroy(); } public void init() throws ServletException {} public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<html><head><title>A Servlet Test</title></head><body>"); String name = request.getParameter("name"); out.print("你好!欢迎"+name+"使用servlet!<br>"); out.print("你请求的servlet是:" + this.getClass()); out.println("</body></html>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
web.xml里的相应配置
<!-- servlet的名称和对应的servlet类路径 --> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>test.ServletTest</servlet-class> </servlet><!--访问这个servlet的url映射路径--> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/abc/which.do</url-pattern> </servlet-mapping>
访问http://IP:PORT/project/abc/which.do即可见到效果。
Servlet的API那么多,这里就不说了。
0 0
- Java Web入门之Servlet要点
- Java Web入门之jsp要点
- Java Web入门之JavaBean要点
- Java Web入门之Filter要点
- Java Web入门之EL、JSTL、自定义标签要点
- [Java web]Servlet入门
- Web开发之Servlet开发要点
- Java web之Servlet
- java web 之servlet
- Java Servlet系列之Servlet入门
- java web基础之servlet
- Java web之Servlet跳转
- java web 技术之Servlet
- java web基础之servlet
- java web基础之servlet
- java web之Servlet技术
- java web基础之servlet
- java web学习之servlet
- HashTable与Dictionary比较
- html从这里开始(初学者必读!!!)
- 如何配置禅道管理自动发送通知邮件
- iOS 应用内付费(IAP)开发步骤
- node js porting to android
- Java Web入门之Servlet要点
- 1. 如何新建一个ARM工程
- Mysql开启远程连接方法
- ubuntu linux flushdns
- oracle 查询前10条
- kids日志系统介绍
- 设计模式之原型模式
- C#之界面上出现表格(DataTable和DataGridView实用)
- docx4j 解析docx时 出现占位符分开的情况