className代指任意类名
#基本知识
##Tomcat配置
- 官网下载后解压到一个位置
- 打开Eclipse/Myeclipse
- window->preferences 搜索tomcat,选对应版本然后配置一下路径
- 右键项目->运行 或 上方图标运行
##项目结构
需要了解的有两个文件夹src和WebRoot:
- src 存放servelet文件,先建立包,再新建类
- Web-Root中存放jsp、html、xml文件
##命名规则
- 包:全小写—com.自己的标志或服务器.包的功能,如com.apache.account
- 类名:首字母大写
- jsp、html、xml页面全小写+下划线
##jar包导入
右键项目->build path(构建路径)->配置构建路径->(选项卡)库
- 如果jar包在电脑其他路径,添加外部jar->选好jar包路径确认
- 如果jar包已经被复制到工程WebRoot/WEB-INF/lib中->添加jar->从项目中选好jar包路径路径确认
#JSP
JSP是由servelert和jsp页面组成的
- servlet就是java类
- jsp页面就是插入java代码的html
每个servlet想要使用都要先在web.xml文件中注册
所以jsp需要三部分
- jsp页面
- java类
- web.xml配置文件
##servelet写法:
public class className extends HttpServlet{
//自适应get与post方式
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();//例化jsp页面输出
response.setHeader("Cache-Control", "no-store");//设置传输属性
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
//程序内容在下面写
String xxx = request.getParameter("input_name");//获取页面传来的值,注意这里获取的是控件的name属性不是id
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
##注册web.xml
写法:
<servlet>
<servlet-name>className</servlet-name>
<servlet-class>com.包名.包名.className</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>className</servlet-name>
<url-pattern>/className.do</url-pattern>//这个className就是form里action的提交路径
</servlet-mapping>
##jsp中的form提交到servelet写法:
<form id="form_id" action="className.do" method="get">
<input id="input_id" name="input_name" type="text" value="input_value" >
<button onclick="submit();" class="">提交</button>
</form>
<script>
function submit()
{
</span>$("form_id").submit();
</span>//alert('xxx成功');
}
</script>
jsp页面如果要插入java代码,在<%%>
里面写就可以了,提交之后input_value就可以在之前的java类里得到了,所有javascript代码都写到最下面之前。