Servlet开发与配置

来源:互联网 发布:澳洲dodo网络上不了网 编辑:程序博客网 时间:2024/05/29 04:37

Servlet开发

init():初始化jsp/servlet的方法。

destroy():销毁jsp/servlet之前的方法。

service():对用户请求生成响应的方法。

如果需要重写init()方法重写该方法的第一行调用super.init(config)。该方法将调用HttpServlet的init方法。

 

Servlet用于响应客户端请求的方法:

doGet() 用于响应客户端GET的请求。

doPost() 用于响应客户端的POST请求。

doPut() 用于响应客户端的PUT请求。

doDelete() 用于响应客户端的DELETE请求。

大部分时候,servlet对于所有请求响应都是完全一样的。此时,可以采用重写一个方法来代替上面的几个方法:只需要重写service()方法即可响应客户端的所有请求。

Servlet配置

1、  通过@WebServlet Annotation进行配置

如果使用annotation配置需要注意:

不能再web.xml文件的根元素(<web-app…/>)中指定metadata-complete=”true”。

不能再web.xml文件中配置该Servlet。

 

2、  通过web.xml文件进行配置

配置Servlet的名字:对应web.xml文件中的<servlet/>元素。

配置servlet的URL:对应web.xml文件中的<servlet-mapping/>元素.




Input.jsp

<form method="post" action="/test/myServlet">    <table>    <tr>    <td>姓名:</td>    <td><input type="text" name="name"></td>    </tr>    <tr>    <td>性别:</td>    <td>    <input type="radio" name="gender" value="男">男    <input type="radio" name="gender" value="女">女    </td>    </tr>    <tr>    <td>颜色:</td>    <td>    <input type="checkbox" name="color" value="blue">蓝色    <input type="checkbox" name="color" value="green">绿色    </td>    </tr>    <tr>    <td>国家:</td>    <td>    <select name="country">    <option value="1">中国</option>    </select>    </td>    </tr>    <tr>    <td><input type="submit"></td>    </tr>    </table>  </form>


@WebServlet(name="myServlet",urlPatterns="/myServlet")public class MyServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置解码方法request.setCharacterEncoding("GBK");response.setContentType("text/html;charSet=GBK");//获取name的请求参数String name=request.getParameter("name");//获取gender的请求参数String gender=request.getParameter("gender");//获取color的请求参数String[] color=request.getParameterValues("color");//获取country的请求参数String country=request.getParameter("country");//获取页面输出流PrintStream out=new PrintStream(response.getOutputStream());//输出html页面标签out.println("<html>");out.println("<head>");out.println("<title>servlet测试</title>");out.println("</head>");out.println("<body>");//输出请求参数的值:nameout.println("您的名字:"+name+"<hr/>");out.println("您的性别:"+gender+"<hr/>");out.println("您喜欢的颜色:");for(String c:color){out.println(c+" ");}out.println("<hr/>");out.println("您来自的国家:"+country);out.println("</body>");out.println("</html>");}


通过web.xml方式配置servlet:

<!-- 配置servlet的名字 --> <servlet> <servlet-name>myServlet</servlet-name> <servlet-class>com.xxx.action.MyServlet</servlet-class> </servlet> <!-- 配置servlet的URL --> <servlet-mapping> <servlet-name>myServlet</servlet-name> <url-pattern>/myServlet</url-pattern> </servlet-mapping>











0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红米note电源键失灵怎么办 红米note4x跳屏怎么办 红米开机键坏了怎么办 红米note2开关键不灵敏怎么办 大学生论文检测系统忘记密码怎么办 快手实验室没有k歌怎么办 皮肤一到冬天就会起皮脱落怎么办 嘴上的皮撕破了怎么办 身体皮肤干燥起皮怎么办 把公司数据库弄宕机了怎么办 地铁上临时变站怎么办 大学实践课挂了怎么办 军训的人长得矮怎么办 军训脸被晒黑了怎么办 晚上吃了油炸的怎么办 楼梯又陡又窄怎么办 小孩不认真做作业怎么办 水厂出水水质不达标怎么办 野猪铁夹子夹到怎么办 燃气灶开孔尺寸大了怎么办 苹果电脑视频显示缺少插件怎么办 安装拼多多显示校验失败怎么办 中央庭黑盒被抢怎么办 lab值a值偏高怎么办 橱房管道堵死了怎么办 微信被别的手机同步登录怎么办 计算机机房空调坏了怎么办 被蝎子蛰了怎么办怎么处理? 月嫂走了孩子闹怎么办 转业军人自建房有困难怎么办 转业军人没配偶想异地安置怎么办 转业军人档案和身份证不符怎么办 转业军人个人资被单位遗失怎么办 空军飞行学员停飞后怎么办 2020年不脱贫的农户怎么办 马自达8停产后配件怎么办 钢铁雄心3没将领怎么办 江苏低于二本线怎么办 电工证快过期了怎么办 天正建筑打不开高版本的图纸怎么办 打开天正只显示cad怎么办