Servlet简介
来源:互联网 发布:1hhhh新域名网站 编辑:程序博客网 时间:2024/06/05 01:05
Servlet,是一种服务器端的java应用程序,它处于B/S模式下客户端请求和服务器响应的中间层,由服务器加载。它的工作模式大概是,客户端发送一个请求至服务器(可以是从一个html文件提交表单,通常以get或者post的方式,也可以是put或者delete),服务器收到请求后将其分发到部署在其中的Servlet(实现了GenericServlet的service()方法),Servlet根据客户端请求,调用service()方法,生成相应的响应内容,并将其传给服务器,然后服务器再将响应内容返回给客户端。
Tomcat是最常用的服务器。它的一个文件夹名字叫做Catalina,其实最新的Tomcat正式使用的Catalina内核,它是用来装servlet的容器,Tomcat还有一部分,就是将JSP转换为servlet然后最终装进Catalina容器。
@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// super.doGet(req, resp);PrintWriter out = resp.getWriter();out.print("<html><head><title></title></head><body>Hello World !!!</body></html>");//out.flush();//out.close();}
<servlet> <servlet-name>aaa</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet>
注意
1.首先servlet的名字随便取,但是上下要一致,个人认为最好使用和类名一样的名字
2.然后是class的名称是包括包名在内的类名,假如用到的类是在某一个包内,那么第一件事情就是先在web应用的目录下面创建一样的文件夹,使得其和包的路径一致,然后修改web.xml文件,比如com.test.HelloWorld
mapping就是映射,那么你用户按照mapping的url-pattern来访问,得出的就是servlet-class的response
<servlet-mapping> <servlet-name>aaa</servlet-name> <url-pattern>/HelloWorldServlet</url-pattern> </servlet-mapping>
url那个东西是用户访问时输入的东西,比如用户要访问xxx:80/mp3/HelloWorldServlet,这样就会将doGet方法中返回的response显示出来。注意区分大小写!!!还是建议和servlet一样,都使用类名
因为所有的Http请求本身就有get头,那么默认的应该调用servlet的doGet方法。如果有表单(form),那么取决于form的action后面的method,如果是post就调用servlet的doPost,如果是get就调用servlet的doGet方法。有一种很好的方法就是在doPost里面调用doGet,然后在doGet里面写具体的操作,这样就能实现统一的响应。(应该还可以使用service来操作,需要时再进行学习)
- Servlet简介
- Servlet 简介
- Servlet简介
- Servlet 简介
- Servlet简介
- servlet 简介
- Servlet 简介
- Servlet简介
- Servlet简介
- Servlet简介
- Servlet 简介
- servlet简介
- Servlet简介
- servlet简介
- Servlet简介
- Servlet简介
- Servlet简介
- Servlet简介
- java 内容的截取使用
- JUnit
- 随机数
- throw和throws的区别
- 循环控制语句
- Servlet简介
- Servlet的生命周期
- Servlet从页面取得参数值
- cookie
- session
- URL Session
- JSP简介
- JSP编译指令
- 动作指令Action