在Eclipse中创建Servlet工程的一些杂事

在Eclipse中创建Servlet工程的步骤

1.右键>New Project>Dynamic Web Project

建议next,Web Module阶段,勾选web.xml的自动生成

2.右键>build path 将编译路径修改为Servlet2/WebContent/WEB-INF/classes

3.创建servlet,在src路径下,建包,然后右键新建Servlet

4.在web.xml配置servlet,注意中的要一致

4.1注册
<servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>com.zhiyou.test.HelloServlet</servlet-class>
</servlet>
4.2配置访问的url
<servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

5.中文编码处理

5.1在servlet的doGet或doPost方法中,要先进行中文编码的设置,必需在获取输出类之前才能生效
// 设置响应的编码
response.setContentType("text/html;charset=utf-8");
// 设置请求的编码
request.setCharacterEncoding("utf-8");
5.2 jsp当中的中文编码处理
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
5.3 tomcat中的中文编码设置

在Servers工程路径中的server.xml文件中设置
//更改,tomcat端口也是这个配置节点

6 工程的部署与启动

window>showview>servers视图
在视图中右键点击tomcat>add and remove> 左边选中,add添加到右边>finish
tomcat右键start或debug

7.工程的访问

http://localhost:8080/工程名/servlet在web.xml中配置的访问url?参数名1=参数值1&参数名2=参数值2
http://127.0.0.1:8080/工程名/servlet在web.xml中配置的访问url?参数名1=参数值1&参数名2=参数值2

8.可以直接访问的jsp文件路径

工程名/WebContent

Servlet的几个基本重要方法

1.init()和destroy()

init()是在servlet被首次访问时调用,用来创建servlet单例的。
destroy()是在工程被移除或者服务器关闭时,被tomcat调用的。

2.service()

检查请求的类型,
如果请求类型为get,则调用doGet方法
如果请求类型为post,则调用doPost方法

3.doGet()和doPost()方法

默认得访问方法是doGet();

el表达式语法

1.两种取值格式

el表达式默认得优先取值的值域等级 pageContext>request>session>application
${参数名}
${值域Scope["参数名"]}用于参数名带“.”的情况

2.向特定的值域取值时

${值域Scope.参数名}

3.取List和Map的语法

${数组型参数的名称[index].属性名}
${Map型参数的名称["key的名称"].属性名}

4.显示数组型请求参数

${paramValues["参数名"][index]}

5.el表达式,可以进行算术,逻辑,判空的操作

原文地址:https://www.cnblogs.com/AardWolf/p/11044107.html