#java #web Servlet简介以及编写Servlet网站的步骤

#java #web Servlet简介以及编写Servlet网站的步骤

 

目录

#java #web Servlet简介以及编写Servlet网站的步骤

1、概述

    1.1 什么是servlet

    1.2 Tomcat容器

2、编写Servlet

    2.1 手工编写Servlet程序的步骤

    2.2 使用编译器自带的功能编写servlet


        前期准备:装好支持支持Servlet的编辑器,如IDEA、Eclipse、MyEclipse等,安装好Servlet组件,这些网上有很多教程,可以参考http://www.runoob.com/jsp/eclipse-jsp.html。

1、概述

    1.1 什么是servlet

        Servlet是一种基于http协议的服务器运行的小程序,通过java语言来实现,可以用于编写web后台,一个servlet就是一个java类。

    1.2 Tomcat容器

        Tomcat容器分为4个等级,Servlet的容器康Context容器,一个Context对应一个web工程。

#java #web Servlet简介以及编写Servlet网站的步骤_第1张图片

 

2、编写Servlet

    2.1 手工编写Servlet程序的步骤

1、编写一个java类,继承HttpServlet

HttpServlet结构:

#java #web Servlet简介以及编写Servlet网站的步骤_第2张图片

新建一个类:

#java #web Servlet简介以及编写Servlet网站的步骤_第3张图片

继承HttpServlet

public class HelloServlet extends HttpServlet{}

 

2、重写doGet()或者doPost()方法

根据提交请求的方式来选择这两个方法(get用doGet(),post用doPost())

在编辑区右击选择source-->override/Implement Methods,选中doGet或者doPost方法后点击OK,需要重写的代码就自动补上了

#java #web Servlet简介以及编写Servlet网站的步骤_第4张图片

 

#java #web Servlet简介以及编写Servlet网站的步骤_第5张图片

例如:重写doGet()方法:

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("get处理请求");
    resp.setContentType("text/html;charser=utf-8");
    PrintWriter out = resp.getWriter();//获取网页的PrintWriter类,可以通过此类执行在网页的一系列操作
    out.print("Hello Servlet!
");  //在网页输出输出Hello Servlet! }

重写doPost()方法:

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("post处理请求");
    resp.setContentType("text/html;charser=utf-8");
    PrintWriter out = resp.getWriter();
    out.print("Hello Servlet!
"); }

 

3、在web.xml中注册Servlet

(1)、打开web.xml,点击编辑区左下角source查看源代码

(2)、在标签里添加标签和标签

(3)、在标签里添加标签和标签

a、标签里写上Servlet的名字(可以自定义)

b、标签里面以“包名.类名”的形式写上Servlet类所在的类名;

(4)、在标签里添加标签和标签

a、的标签里写上Servlet的名字,和里的一致;

b、标签里写上向此Servlet提交信息的url,这个url可以用在jsp文件里面向此Servlet提交信息。

配置好后的示例如下:



  LearnServlet
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
HelloServlet
Servlet.HelloServlet


HelloServlet
/servlet/HelloServlet

4、编写jsp,调用get或者post请求

在WebContent文件夹里添加一个jsp文件,命名为index.jsp

#java #web Servlet简介以及编写Servlet网站的步骤_第6张图片

在jsp文件里的body标签里写一个a标签,a标签的href属性设置为上面设置的Servlet的地址,a标签的href使用的是get请求。

Get方式请求Servlet

还可以添加一个form表单,表单的action属性设置为之前设置的Servlet地址,表单的method属性设置为post,表单里面添加一个input标签,input的type设置为submit,text设置为自己喜欢的字符,即添加了一个post方式提交信息的按钮。

5、在代码区右击选择run-->run on Server用tomcat服务器运行这一个jsp页面,可以看到如下图的运行效果:

#java #web Servlet简介以及编写Servlet网站的步骤_第7张图片

点击文字后即可跳转到我们写的servlet页面,同时控制台输出了“get处理请求”,可以看到地址就是之前在web.xml里面添加的Servlet的地址

#java #web Servlet简介以及编写Servlet网站的步骤_第8张图片

 

#java #web Servlet简介以及编写Servlet网站的步骤_第9张图片

点击按钮后也会跳转到上面的页面,控制台输出了“post处理请求”

#java #web Servlet简介以及编写Servlet网站的步骤_第10张图片

这样一个简单的servlet网站就写好了。

    2.2 使用编译器自带的功能编写servlet

也可以使用编译器自带的功能编写servlet,这里使用Eclipse演示,其他的编译器都类似:

1、添加servlet类,继承HttpServlet类:

(1)、新建项目,在src文件夹处右击-->新建-->Servlet

#java #web Servlet简介以及编写Servlet网站的步骤_第11张图片

(2)、在弹出的窗口输入包名和类名,点击next:

#java #web Servlet简介以及编写Servlet网站的步骤_第12张图片

(3)、可以填写这个Servlet的描述,可以添加此Servlet的访问URL(可选),然后点击next

#java #web Servlet简介以及编写Servlet网站的步骤_第13张图片

(4)、在接下来的页面勾选需要重写的函数,默认选择doGet()或者doPost(),然后点击Finish

#java #web Servlet简介以及编写Servlet网站的步骤_第14张图片

之后的几个步骤同上面的步骤3、4、5。

 

关于java web的更多内容,可以到https://blog.csdn.net/weixin_41475710/column/info/32531查看,会持续更新。 

你可能感兴趣的:(web,java,java,web,java,web,java,web,Servlet,网站)