-
model2开发思想流程图:
查看全部 -
MVC模型:
查看全部 -
通过servlet获取初始化参数
在web.xml中配置Servlet时,可以配置一些初始化参数。而在Servlet中可以通过ServletConfig接口提供的方法来取得这些参数
this
.setUsername(
this
.getInitParameter(
"username"
));
this
.setPassword(
this
.getInitParameter(
"password"
));
@JavaWeb---获取初始化参数
1.在web.xml中配置Servlet时,配置初始化参数,方法如下
<servlet>
<init-param>
<param-name>password</param-name>
<param-value>12345</param-vlaue>
<init-param>
</servlet>
2.在sevlet中通过servletConfig接口提供的方法getInitparameter()来获取参数
this.getInitparameter("uesrname");
this.getInitparameter("password");查看全部 -
web.xml中的url-pattern必须以"/"开头,这里的"/"表示项目的根目录。
在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。
使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"
页面中的/代表服务器根目录(WebContent,在MyEclipse中指WebRoot)
在web.xml配置文件中/代表当前应用(即该项目)根目录
1.请求重定向的/代表服务器根目录
response.getRequesstDispatcher(request.getContextPath()+"/test.jsp");
2.服务器内部跳转, /表示项目根目录, ../表示回到上一层再找test.jsp
request.getRequestDispatcher("/test.jsp").forward(request,response);
request.getRequestDispatcher("../test.jsp").forward(request,response);
1 相对路径 绝对路径
2 jsp页面中 href="servlet/helloservlet"是相对路径
href="/servlet/helloservlet" 页面无法访问,报错,因为/ 表示服务器根目录(WebContent,在MyEclipse中指WebRoot)
3 jsp中绝对路径 href="<%=path%>/servlet/helloservlet"
path 表示项目的根目录
4 web.xml中 <url-pattern> / 表示当前应用(即该项目)根目录
5 servlet文件中,请求重定向的/代表服务器根目录
6 在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。
7 使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"
查看全部 -
用户编写的Servlet类,继承于HttpServlet类
查看全部 -
1 建立一个reg.jsp页面传输表单数据 一个 userinfo.jsp目标页面
2 user实体类,servlet类处理doPost/doGet方法,request获得表单数据,存储到一个user类实例里,即一个用户对象,将此对象保存到session里
3 request.getRequestDistpatcher( "将要跳转的页面").forward(request,response)
4 userinfo.jsp 获取数据 使用 jsp bean
@JavaWeb---Servlet获取表单数据
1.建立JavaBean类
2.在Servlet类中的 doPost方法内编写代码
a)实例化JavaBean对象
getParameter(String param);获取表单值;
getParameterValues(String param),获取多个同name的表单值;
setter()方法给JavaBean对象传值;
b)将JavaBean对象保存到session中;
c)进行页面跳转。3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。
<jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean>
<jsp:getProperty name=" idName " property="propertyName"/>
<% String[] favorites=userReg.getFavorites();
for(String favorite:favorites){
%>
<%=favorite %>
<% }%>PS:
1.在 jsp 页面中可以使用<% %> 写 java 代码;
2.日期转换时需要注意格式 '-';
3.复选框需要使用 getParameterValues 方式获取;
4.注意复选框是否为 null ;
5.注意javaBean属性名不与表单属性名冲突!request.getRequestDispatcher()有两种跳转:
(1)跳转到一个servlet
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
(2)跳转到一个页面
request.getRequestDispatcher("文件路径").forward(request, response);
查看全部 -
Servlet与JSP内置对象的对应关系:
查看全部 -
Tomcat装载Servlet的三种情况
a)Tomcat容器启动的时候,装载Servlet,需要在web.xml中配置Servlet时加上<load-on-startup>1</load-on-startup>
b)当客户端首次访问该Servlet实例的时候,装载该Servlet。
c)Servlet类文件发生改变的时候,重新装载该Servlet。
Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。
查看全部 -
Get请求方式:
Servlet生命周期:
初始化阶段,调用init()方法。
响应客户端的请求阶段,调用service()方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法
3.终止阶段,调用destroy()方法。
查看全部 -
Servlet具体步骤:
查看全部 -
手工编写一个Servlet
a)继承HTTPServlet
b)重写doGet()或者doPost()方法(取决于提交请求的方式是GET还是POST)
c)在web.xml中注册Servlet
在web.xml中servlet标签下配置servlet-name(servlet的标识符)和servlet-class(servlet对应的Java类),在servlet-mapping标签下配置名称和URL的对应关系
查看全部 -
Tomcat容器等级:
Host是指主机容器。
查看全部 -
Jsp前身就是Servlet!
查看全部 -
确实讲错了哦
查看全部 -
嘎嘎嘎嘎嘎狗哥查看全部
举报