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

5 篇文章 0 订阅
5 篇文章 2 订阅

#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工程。

 

2、编写Servlet

    2.1 手工编写Servlet程序的步骤

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

HttpServlet结构:

新建一个类:

继承HttpServlet

public class HelloServlet extends HttpServlet{}

 

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

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

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

 

例如:重写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("<strong>Hello Servlet!</strong><br />");  //在网页输出输出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("<strong>Hello Servlet!</strong><br />");
}

 

3、在web.xml中注册Servlet

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

(2)、在<web-app>标签里添加<servlet>标签和<servlet-padding>标签

(3)、在<servlet>标签里添加<servlet-name>标签和<servlet-class>标签

a、<servlet-name>标签里写上Servlet的名字(可以自定义)

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

(4)、在<servlet-padding>标签里添加<servlet-name>标签和<url-pattern>标签

a、<servlet-name>的标签里写上Servlet的名字,和<servlet>里的<servlet-name>一致;

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

配置好后的示例如下:

<?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>LearnServlet</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>HelloServlet</servlet-name>
<servlet-class>Servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>

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

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

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

<a href="servlet/HelloServlet">Get方式请求Servlet</a>

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

<form action="servlet/HelloServlet" method = "post">

    <input type="submit" text="Post方式提交表单" />

</form>

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

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

 

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

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

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

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

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

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

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

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

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

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

 

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

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值