目录

一、工具:

二、JSP

模型一:

小结:


一、工具:

攻欲善其事,必先利其器

Myeclipse:
Tomcat部署:

方式一:

修改setting

热部署的问题:可以参考网上的方法,注意Tomcat启动时,本地服务器地址可以在编译器上直接设置不用每次都在

Tomcat的conf setting上进行设置

方式二:

注意这里要是JAVAWEB才可以看得见的!!!

导包快捷键:
shift+ctrl+o导入所有没导入的包
shift+ctrl+m导入你鼠标当前所在的地方的未导入的包

系统默认的Content Assist的快捷键是alt+/,但是跟编辑文本的有冲突

二、JSP

 

跳转方式:    

1.请求转发(forward) 

 2.URL重定向(redirect)

 

解释性文字:
https://blog.csdn.net/meiyalei/article/details/2129120

JSP开发的两种模型:

模型一:

login.jsp->do_login.jsp->index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<div>
		<form action="do_login.jsp" method="post">
		<p>
			姓名:<input type="text" name="uname" />
		</p>
		<p>
			密码:<input type="password" name="pwd" />
		</p>
		<p>
			<input type="submit" />
		</p>
		</form>
		<p>
			
		</p>
	</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<div>
		<form action="do_login.jsp" method="post">
		<p>
			姓名:<input type="text" name="uname" />
		</p>
		<p>
			密码:<input type="password" name="pwd" />
		</p>
		<p>
			<input type="submit" />
		</p>
		</form>
		<p>
			
		</p>
	</div>
</body>
</html>

 

<%@page import="com._01_.test.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h4> 这是我的第一个jsp</h4>
	<%
	String name = request.getParameter("uname");
	String pwd = request.getParameter("pwd");
	%>
	<%=name %>
	<%=pwd %>
	<hr/>
	<div>
		<%
			//获取session id
			String id =	session.getId();
			//获取用户名
			User user1 = (User)session.getAttribute("user");
			
			out.println("session id:"+id);
			out.println("Session 中的用户名: "+user1.getUserName());
			out.print("Session 中的密码: "+user1	.getPassword());
		%>
	</div>
	<div>
		<p>
		<a href="do_out.jsp">退出</a>
		</p>
		<hr/>
		<%=pageContext.getAttribute("page") %>
		<%=request.getAttribute("req") %>
		<%
		User user =(User)session.getAttribute("user");
		out.print(user.getUserName()+user.getPassword());
		%>
	</div>
</body>
</html>

小结:

不难看出大部分的代码交给了JSP来处理,一个这么小的功能也要写这么多,虽然实现页面分离但是变得复杂且不利于前端人员开发。

因此应当采用模型二:MVC模式

servlet充当控制器

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐