-
Servlet与JSP九大内置对象查看全部
-
servlet是运行在服务器上的一段小程序 一个servlet就是一个java类查看全部
-
继承HttpSerlet 重写doGet和doPost方法查看全部
-
解析 localhost是服务器主机名,也可以是IP地址127.0.0.1;8080是tomcat服务器的端口号;helloapp是web工程的上下文地址ContexRoot(一般情况下与web工程名一致);最后是<url-pattern/>标签中的内容。查看全部
-
【Tomcat容器等级】Tomcat的容器分为四个等级,Servlet的容器管理Context容器,一个Context对应一个Web工程查看全部
-
Servlet是JSP的前身 Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序查看全部
-
模型2Model2查看全部
-
模型1Model1查看全部
-
一、JSP跳转到Servlet 1、相对路径,如href="servlet/TestServlet" ***注意:如果写成"/servlet/TestServlet"会报错,因为第一个'/'表示的是【服务器根目录:http://localhost:8080/】 2、绝对路径,通过内置成员变量path实现,如href="<%=path%>/servlet/TestServlet"。 ***注意:这里的path得到的是项目根目录,如【http://localhost:8080/Servlet002_GetFormDemo】 二、Servlet跳转JSP 1、请求重定向:response.sendRedirect(request.getContextPath()+"/xxx.jsp");这里通过request.getContextPath()方法获得项目根目录,或者通过"../xxx.jsp"取得上层路径得到 2、服务器内部转发:request.getRequestDispatcher("../xxx.jsp").forward(req,resp); ***小结:都可以通过../xxx.jsp得到查看全部
-
//把注册用户保存在session req.getSession().setAttribute("regUser",u); //跳转到注册成功页面 req.getRequestDispatcher("../userinfo.jsp").forward(req, resp);查看全部
-
Users:一个用户有属性private boolean flag;表示他在一个框里的选择是“是”还是“否”,在Servlet的时候怎么获得他在表单(就是在网页上他的选项)的选择呢?在Servlet类里,设置一个变量如:String isAccept甚至可以是String flag;它是和Users类里的flag不同的两个变量。获取: if(req.getParameterValues("isAccpet")!=null) { isAccept = req.getParameter("isAccept"); } else { isAccept = "false"; } 再把isAccept的值是不是equals(“true”),再做判断,再set flag的值: u.setFavorites(favorites); u.setIntroduce(introduce); if(isAccept.equals("true")) { u.setFlag(true); } else { u.setFlag(false); }查看全部
-
username/favorites等等都是在实体类Users定义好的一个人的属性。 String username; 1.在Servlet类获取的时候是用: username=req.getParameter("username"); 2.String[] favorites;表示一个人的爱好,一个人会有多个爱好,所以它是一个数组。一个人在网页上选择了多个爱好,那么如何去获取呢,用: //用来获取复选框的数组 favorites=req.getParameterValues("favorite"); 获得的favorites是一个数组,输出的时候历遍循环输出。 3.一个人的生日输入格式如何去定义呢? 在Servlet类的doGet或doPost方法里,定义: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); birthday=sdf.parse(req.getParameter("birthday")); 当我们要查询这个生日并在网页(jsp文件)输出时,可以定义输出格式为(这个不是固定的也可以是xxxx.xx.xx) <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); String date = sdf.format(regUser.getBirthday()); %> <%=date%> </td> 5.这是用javabean来得到用户的实例,并输出信息: <body> <h1>用户信息</h1> <hr> <center> <jsp:useBean id="regUser" class="entity.Users" scope="session"></jsp:useBean> 用户名:<%=regUser.getUsername() %> 密码:<%=regUser.getPassword() %> <table> <tr><td class="title">用户名:</td><td class="content"> <jsp:getProperty property="username" name="regUser"/></td> </tr> ......查看全部
-
1.MVC模式: Model(JavaBean)/View(JSP)/Controller(Servlet),是软件开发过程中比较流行的设计思想。旨在分离模型、控制、视图。是一种分层思想的体现。 2.Servlet Container Model(JavaBean)/View(JSP)/Controller(Servlet)查看全部
-
HttpServlet的两个Service()方法区别 在HttpServlet类中有两个service()方法,如下: void service(ServletRequest req, ServletResponse res) protected void service(HttpServletRequest req, HttpServletResponse resp) 其中只有void service(ServletRequest req,ServletResponse response)方法是由tomcat自动调用,它将接收的客户端请求转交给HttpServlet中的另一个protected void service(HttpServletRequest req,HttpServletResponse res)方法,此保护类型的service方法再把将请求分发给doPost()、doGet()方法进行下一步处理。所以我们完全可以重写受保护的service()方法来代替doPost()和doGet()方法。查看全部
-
Servlet中如何处理中文乱码? 在doGet()/doPost()方法中添加如下代码: request.setCharacterEncoding("utf-8"); 在Servlet中获取表单提交的数据方法: 获取文本输入框字符串时使用:request.getParameter("表单字段名"); 获取复选框多字符串数组时用:request.getParameterValues("表单字段名"); 通过Session传递变量的方法: request.getSession().setAttribute("session变量名",值); 日期类型与字符串类型的转换: 采用SimpleDateFormat类进行转换,具体方法如下。 1、定义SimpleDateFormat对象 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 2、字符串转换成日期数据:Date d = sdf.parse("日期字符串"); 日期数据转换成日期字符串:String sd = sdf.format(日期变量); 页面跳转方法: 站内跳转:request.getRequestDispatcher("目标相对路径").forward(request,response);查看全部
举报
0/150
提交
取消