ssm访问WEB-INF下的jsp
时间: 2023-09-05 16:13:31 浏览: 127
SSM框架中的Controller类可以直接访问WEB-INF下的jsp页面,可以使用以下方法:
1. 在Controller类中定义方法,返回值为String类型,方法名为jsp页面的名称(不包含后缀名),例如:
```
@RequestMapping("/index")
public String index() {
return "index";
}
```
2. 在Spring的配置文件中添加ViewResolver,用于解析jsp文件的位置和后缀名,例如:
```
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
```
3. 在WEB-INF下创建jsp文件夹,并在文件夹中添加jsp页面,例如:
```
/WEB-INF/jsp/index.jsp
```
4. 访问对应的Controller方法,即可访问WEB-INF下的jsp页面。例如访问http://localhost:8080/projectName/index ,就可以访问到/WEB-INF/jsp/index.jsp页面。
相关问题
ssm 重定向到WEB-INF下的jsp
在SSM中,可以通过以下步骤将请求重定向到WEB-INF下的jsp页面:
1. 在Controller中定义处理请求的方法,并使用@RequestMapping注解标记该方法。
2. 在方法中使用response.sendRedirect方法将请求重定向到WEB-INF下的jsp页面。
例如,假设有一个UserController类,其中有一个方法getUserInfo(),用于获取用户信息。在该方法中,可以将请求重定向到WEB-INF下的userInfo.jsp页面:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/info")
public void getUserInfo(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 获取用户信息
User user = userService.getUser();
// 将用户信息存储到request中
request.setAttribute("user", user);
// 将请求重定向到WEB-INF下的userInfo.jsp页面
response.sendRedirect(request.getContextPath() + "/WEB-INF/jsp/userInfo.jsp");
}
}
```
需要注意的是,由于WEB-INF目录下的文件不能直接被访问,因此需要使用重定向将请求转发到该目录下的jsp页面。另外,在重定向时需要使用request.getContextPath()方法获取应用程序的根路径。
ssm项目需要没有把jsp页面放到WEB-INF如何指定
在SSM项目中,如果你不想把JSP页面放到WEB-INF目录下,可以在web.xml文件中配置如下代码:
```xml
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>scratchdir</param-name>
<param-value>/temp</param-value>
</init-param>
<init-param>
<param-name>mappedfile</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
```
在这个配置文件中,我们使用了JspServlet来处理JSP页面请求,同时使用了scratchdir和mappedfile两个参数来指定JSP文件的位置。其中,scratchdir参数指定编译后的JSP文件存放的位置,mappedfile参数指定是否将JSP文件编译为.java文件。
通过这种方式,你可以将JSP文件放到项目的任意位置,而不一定要放到WEB-INF目录下。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
在一个使用ssm框架编写的Maven项目中,在jsp页面必须放在WEB-INF中的前提下,我如何使用ajax访问WEB-INF下的名为buySeat.jsp的jsp页面?我会提供一个我在Controller中写好的跳转页面方法如下:@Controller
public class OrderController {
@RequestMapping("/jump")
public String jump(String jump) {
return jump;
}
} 并帮我优化完这段ajax代码 function initSchedule(obj){
var plist = $(".plist").find("tbody");
for(var i = 0;i < obj.data.length;i++){
plist.append(
"" +
" "+ obj.data[i].schedule_startTime +"
" +
" " + obj.data[i].schedule_movie.movie_country +" " +
" " + obj.data[i].schedule_hall.hall_name + " " +
" " + obj.data[i].schedule_price + " " +
" 选座购票 " +
" "
);
}
}
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
在一个使用ssm框架编写的Maven项目中,我如何使用ajax访问WEB-INF下的名为buySeat.jsp的jsp页面?并帮我优化这段代码 function initSchedule(obj){
var plist = $(".plist").find("tbody");
for(var i = 0;i < obj.data.length;i++){
plist.append(
"" +
" "+ obj.data[i].schedule_startTime +"
" +
" " + obj.data[i].schedule_movie.movie_country +" " +
" " + obj.data[i].schedule_hall.hall_name + " " +
" " + obj.data[i].schedule_price + " " +
" 选座购票 " +
" "
);
}
}
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)